package br.com.utfpr.consumer;

import java.rmi.RemoteException;

import org.apache.axis2.AxisFault;

import br.com.utfpr.webservices.ConsultaDadosStub;
import br.com.utfpr.webservices.ConsultaDadosStub.ConsultarCodigoIbgeMunicipio;
import br.com.utfpr.webservices.ConsultaDadosStub.ConsultarCodigoIbgeMunicipioResponse;
import br.com.utfpr.webservices.ConsultaDadosStub.ConsultarNomeMunicipio;
import br.com.utfpr.webservices.ConsultaDadosStub.ConsultarNomeMunicipioResponse;
import br.com.utfpr.webservices.ConsultaDadosStub.ConsultarQuantidadeMunicipios;
import br.com.utfpr.webservices.ConsultaDadosStub.ConsultarQuantidadeMunicipiosResponse;

public class Consultas {
	
	public int consultarQunatidadeCidades (String uf) {
		
		int quantidade = 0;
		
		try {
			ConsultaDadosStub cd = new ConsultaDadosStub();
			ConsultarQuantidadeMunicipios c = new ConsultarQuantidadeMunicipios();
			c.setSiglaUf(uf);
			
			ConsultarQuantidadeMunicipiosResponse resp = cd.consultarQuantidadeMunicipios(c);
			quantidade  = resp.get_return();
			System.out.println("RETORNO WS: " + quantidade);
		} catch (AxisFault e) {
			e.printStackTrace();
		} catch (RemoteException e) {
			e.printStackTrace();
		}
		
		return quantidade;
	}
	
	public String consultarNomeCidade (int codIbge) {
		
		String nome = null;
		
		try {
			ConsultaDadosStub cd = new ConsultaDadosStub();
			ConsultarNomeMunicipio c = new ConsultarNomeMunicipio();
			c.setCodigoIbge(codIbge);
			
			ConsultarNomeMunicipioResponse resp = cd.consultarNomeMunicipio(c);
			nome  = resp.get_return();
			System.out.println("RETORNO WS: " + nome);
		} catch (AxisFault e) {
			e.printStackTrace();
		} catch (RemoteException e) {
			e.printStackTrace();
		}
		
		return nome;
	}
	
	public int consultarCodigoIbgeMunicipio (String cidade, String uf) {
		
		int codigo = 0;
		
		try {
			ConsultaDadosStub cd = new ConsultaDadosStub();
			ConsultarCodigoIbgeMunicipio c = new ConsultarCodigoIbgeMunicipio();
			c.setNomeMunicipio(cidade);
			c.setSiglaUf(uf);
			
			ConsultarCodigoIbgeMunicipioResponse resp = cd.consultarCodigoIbgeMunicipio(c);
			codigo  = resp.get_return();
			System.out.println("RETORNO WS: " + codigo);
		} catch (AxisFault e) {
			e.printStackTrace();
		} catch (RemoteException e) {
			e.printStackTrace();
		}
		
		return codigo;
	}

}
